﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Real_Estate.Code.OBJ
{
    abstract class Imovel
    {
        //Declaração de campos
        private int TipoID;
        public int tipoid
        {
            get { return TipoID; }
            set { TipoID = value; }
        }

        private string Cidade;
        public string cidade
        {
            get { return Cidade; }
            set { Cidade = value; }
        }

        private string Bairro;
        public string bairro
        {
            get { return Bairro; }
            set { Bairro = value; }
        }

        private string Negocio;
        public string negocio
        {
            get { return Negocio; }
            set { Negocio = value; }
        }

        private decimal Valor;
        public decimal valor
        {
            get { return Valor; }
            set { Valor = value; }
        }

        private decimal Area;
        public decimal area
        {
            get { return Area; }
            set { Area = value; }
        }

        private string CEP;
        public string cep
        {
            get { return CEP; }
            set { CEP = value; }
        }

        private string Endereco;
        public string endereco
        {
            get { return Endereco; }
            set { Endereco = value; }
        }

        private string Numero;
        public string numero
        {
            get { return Numero; }
            set { Numero = value; }
        }

        private string Comp;
        public string comp
        {
            get { return Comp; }
            set { Comp = value; }
        }

        private string Descricao;
        public string descricao
        {
            get { return Descricao; }
            set { Descricao = value; }
        }

        private float Lat;
        public float lat
        {
            get { return Lat; }
            set { Lat = value; }
        }

        private float Lng;
        public float lng
        {
            get { return Lng; }
            set { Lng = value; }
        }

        //Métodos

        public abstract void AdicionaArea(decimal Area1);
        public abstract void AdicionaValor(decimal Valor1);
        public abstract void AdicionaComp(string Comp1);
        public abstract void AdicionaDescricao(string Descricao1);
        public abstract void CalculaPosicao();
        public abstract float RetornaLat();
        public abstract float RetornaLng();
    }
}